package com.student.student.service;

import com.student.common.entity.Student;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * 学生服务接口
 * 
 * @author student
 * @date 2025
 */
public interface StudentService {
    
    /**
     * 获取学生列表
     */
    Page<Student> getStudentList(Pageable pageable, String studentId, String name, String major, String className, String status);
    
    /**
     * 根据ID获取学生
     */
    Student getStudentById(String studentId);
    
    /**
     * 新增学生
     */
    boolean addStudent(Student student);
    
    /**
     * 更新学生信息
     */
    boolean updateStudent(Student student);
    
    /**
     * 删除学生
     */
    boolean deleteStudent(String studentId);
    
    /**
     * 获取学生总数
     */
    long getStudentCount();
}
